home *** CD-ROM | disk | FTP | other *** search
/ Openstep 4.2 (Developer) / Openstep Developer 4.2.iso / NextDeveloper / Headers / mach / hppa / vm_param.h < prev    next >
Encoding:
C/C++ Source or Header  |  1997-04-16  |  1.3 KB  |  50 lines

  1. /* 
  2.  * Copyright (c) 1993 NeXT, Inc.
  3.  */ 
  4.  
  5.  
  6. #ifndef    _MACH_HPPA_VM_PARAM_H_
  7. #define _MACH_HPPA_VM_PARAM_H_
  8.  
  9. #import <sys/types.h>
  10.  
  11. #define BYTE_SIZE    8    /* byte size in bits */
  12.  
  13. #define HPPA_PGBYTES    4096    /* bytes per hppa page */
  14. #define HPPA_PGSHIFT    12    /* number of bits to shift for pages */
  15. #define HPPA_PGALIGN    12      /* power of two for page alignment */
  16.  
  17. #define VM_MIN_ADDRESS    ((vm_offset_t) 0)
  18. #define VM_MAX_ADDRESS    ((vm_offset_t) 0xfffff000)
  19.  
  20. #define hppa_round_page(x)    ((((unsigned)(x)) + HPPA_PGBYTES - 1) & \
  21.                     ~(HPPA_PGBYTES-1))
  22. #define hppa_trunc_page(x)    (((unsigned)(x)) & ~(HPPA_PGBYTES-1))
  23.  
  24. #define VM_MIN_KERNEL_ADDRESS    ((vm_offset_t) 0x00000000)
  25. #define VM_MAX_KERNEL_ADDRESS    ((vm_offset_t) 0x40000000)
  26.  
  27. /*
  28.  * WARNING : If you make the stack bigger, you need to check the
  29.  *    trap code to make sure things still work...
  30.  */
  31.  
  32. #define KERNSTACK_SIZE        (4 * HPPA_PGBYTES)
  33. #define INTSTACK_SIZE        (10 * HPPA_PGBYTES)
  34.  
  35. #define STACK_GROWTH_UP    1
  36.  
  37. #ifdef    __ASSEMBLER__
  38. #define HPPA_STACK_START            0x68FF3000  /* HP-UX Magic */
  39. #else    __ASSEMBLER__
  40. #define HPPA_STACK_START    ((vm_offset_t) 0x68FF3000)  /* HP-UX Magic */
  41. #endif    __ASSEMBLER__
  42. #define HPPA_STACK_SIZE    ((vm_size_t)(128*1024))
  43.  
  44. /*
  45.  * Maximum alignment required by any data type for this architecture.
  46.  */
  47. #define MAX_DATA_ALIGNMENT      16  /* 16 byte alignment for LDCWS, LDCWX */
  48.  
  49. #endif    _HPPA_VM_PARAM_H_
  50.